package com.lrkj.system.service.impl;

import com.lrkj.system.domain.SysSerialNum;
import com.lrkj.system.mapper.SysSerialNumMapper;
import com.lrkj.system.service.ISysSerialNumService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 序列管理Service业务层处理
 *
 * @author yajun_ren
 * @date 2021-04-21
 */
@Service("sysSerialNumService")
public class SysSerialNumServiceImpl implements ISysSerialNumService {
    @Autowired
    private SysSerialNumMapper sysSerialNumMapper;

    /**
     * 查询序列管理
     *
     * @param id 序列管理ID
     * @return 序列管理
     */
    @Override
    public SysSerialNum selectSysSerialNumById(Long id) {
        return sysSerialNumMapper.selectSysSerialNumById(id);
    }

    /**
     * 查询序列管理列表
     *
     * @param sysSerialNum 序列管理
     * @return 序列管理
     */
    @Override
    public List<SysSerialNum> selectSysSerialNumList(SysSerialNum sysSerialNum) {
        return sysSerialNumMapper.selectSysSerialNumList(sysSerialNum);
    }

    /**
     * 新增序列管理
     *
     * @param sysSerialNum 序列管理
     * @return 结果
     */
    @Override
    public int insertSysSerialNum(SysSerialNum sysSerialNum) {
        return sysSerialNumMapper.insertSysSerialNum(sysSerialNum);
    }

    /**
     * 修改序列管理
     *
     * @param sysSerialNum 序列管理
     * @return 结果
     */
    @Override
    public int updateSysSerialNum(SysSerialNum sysSerialNum) {
        return sysSerialNumMapper.updateSysSerialNum(sysSerialNum);
    }

    /**
     * 批量删除序列管理
     *
     * @param ids 需要删除的序列管理ID
     * @return 结果
     */
    @Override
    public int deleteSysSerialNumByIds(Long[] ids) {
        return sysSerialNumMapper.deleteSysSerialNumByIds(ids);
    }

    /**
     * 删除序列管理信息
     *
     * @param id 序列管理ID
     * @return 结果
     */
    @Override
    public int deleteSysSerialNumById(Long id) {
        return sysSerialNumMapper.deleteSysSerialNumById(id);
    }

    @Override
    public SysSerialNum selectSysSerialNumByKey(String key) {
        return sysSerialNumMapper.selectSysSerialNumByKey(key);
    }

    @Override
    public void doSaveOrUpdate(SysSerialNum sysSerialNum) {
        if (null != sysSerialNum.getId()) {
            sysSerialNumMapper.updateSysSerialNum(sysSerialNum);
        } else {
            sysSerialNumMapper.insertSysSerialNum(sysSerialNum);
        }
    }
}
